package com.chisheng.caa.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chisheng.caa.pojo.dto.CourseDTO;
import com.chisheng.caa.pojo.dto.CourseQuery;
import com.chisheng.caa.pojo.entity.Course;
import com.chisheng.caa.pojo.response.PageDTO;

import java.util.List;

public interface CourseService {

    /**
     * 生成年级年份列表。包含已导入课程的所有年级年份和所配置上下限内的年份。
     * 数据无重复且降序排序。
     *
     * @return 年份列表
     */
    List<Integer> getGradeYearList();

    /**
     * 分页查询课程信息
     *
     * @param page  分页信息
     * @param query 查询条件
     * @return 课程页
     */
    PageDTO<CourseDTO> getPage(Page<Course> page, CourseQuery query);

}
